/**
 * 
 */
package net.sisgac.despacho_mercaderia.action;

import java.util.ArrayList;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import net.sisgac.atencion_cliente.model.Mercaderia;
import net.sisgac.cliente.model.Cliente;
import net.sisgac.despacho_mercaderia.model.GuiaRemision;
import net.sisgac.despacho_mercaderia.model.OrdenServicio;
import net.sisgac.despacho_mercaderia.model.Transportista;
import net.sisgac.despacho_mercaderia.service.DespachoMercaderiaService;
import net.sisgac.despacho_mercaderia.service.DespachoMercaderiaServiceImpl;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

/**
 * @author Luis Yarleque
 *
 */
public class RegistrarGuiaRemisionAction extends ActionSupport implements ModelDriven<GuiaRemision>{

	
	private Transportista transportistaDTO = new Transportista();
	private OrdenServicio ordenServicioDTO = new OrdenServicio();
	private GuiaRemision guiaremisionDTO;
	private String mensaje;
	
	DespachoMercaderiaService despachoService ;
	
	public RegistrarGuiaRemisionAction(){
		despachoService= new DespachoMercaderiaServiceImpl();
	}
	
	public Transportista getTransportistaDTO() {
		return transportistaDTO;
	}

	public void setTransportistaDTO(Transportista transportistaDTO) {
		this.transportistaDTO = transportistaDTO;
	}

	public OrdenServicio getListOrdenServicioDTO() {
		return ordenServicioDTO;
	}

	public void setListOrdenServicioDTO(
			OrdenServicio ordenServicioDTO) {
		this.ordenServicioDTO = ordenServicioDTO;
	}

	public GuiaRemision getGuiaremisionDTO() {
		return guiaremisionDTO;
	}

	public void setGuiaremisionDTO(GuiaRemision guiaremisionDTO) {
		this.guiaremisionDTO = guiaremisionDTO;
	}

	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}

	
	/*ProformaService proformaService= new ProformaService();
	  ClienteService clienteService= new ClienteService();
    ProductoService productoService = new ProductoService();*/
	
	
	public String frmBuscT()
	{
		String vista="exito";
		
		try {
			despachoService.buscarTransportista(transportistaDTO.getIdtransportista());
			vista="exito";
		}catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("nombreeee "+transportistaDTO.getNombre());
		System.out.println("entro action");
		return vista;
	}
	
	public String regGR()
	{
		String vista="exito";
		try {
			despachoService.registrarGuiaRemision(guiaremisionDTO); 
			vista="exito";
		}catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return vista;
	}
	
	public String frmBuscOS()
	{
		String vista="exito";
		try {
			despachoService.buscarOS(ordenServicioDTO.getIdordenservicio());
			vista="exito";
		}catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return vista;
	}

	@Override
	public GuiaRemision getModel() {
		// TODO Auto-generated method stub
		return null;
	}
}
